const twoSum = function (nums, target) {
  // 这里我用对象来模拟map的能力
  const diffs = {}
  // 缓存数组的长度
  const len = nums.length
  // 遍历数组
  for(let i = 0;i < len;i ++) {
    // 判断当前值对应的target差值是否存在（是否已经遍历过
    if(diffs[target - nums[i]] !== undefined) {
      return [diffs[target - nums[i]], i]
    }
    diffs[nums[i]] = i
  }
  return [-1,-1]
}